From 8de774dde18f4a81b2501cd10f4711e63f1f15b2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 26 Apr 2020 10:19:44 -0400 Subject: [PATCH] widget-factory: Make print a window action We want to pass the parent window when opening a print dialog, so this is naturally a window action. --- demos/widget-factory/widget-factory.c | 10 +++++++++- demos/widget-factory/widget-factory.ui | 6 +++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c index 4b728c3a6c..931a72d625 100644 --- a/demos/widget-factory/widget-factory.c +++ b/demos/widget-factory/widget-factory.c @@ -323,6 +323,14 @@ activate_inspector (GSimpleAction *action, gtk_window_set_interactive_debugging (TRUE); } +static void +activate_print (GSimpleAction *action, + GVariant *parameter, + gpointer user_data) +{ + g_print ("Activate action %s\n", g_action_get_name (G_ACTION (action))); +} + static void spin_value_changed (GtkAdjustment *adjustment, GtkWidget *label) { @@ -1714,6 +1722,7 @@ activate (GApplication *app) { "open", activate_open, NULL, NULL, NULL }, { "record", activate_record, NULL, NULL, NULL }, { "lock", activate_lock, NULL, NULL, NULL }, + { "print", activate_print, NULL, NULL, NULL }, }; struct { const gchar *action_and_target; @@ -2077,7 +2086,6 @@ main (int argc, char *argv[]) { "water", NULL, NULL, "true", NULL }, { "dessert", NULL, "s", "'bars'", NULL }, { "pay", NULL, "s", NULL, NULL }, - { "print", activate_action, NULL, NULL, NULL }, { "share", activate_action, NULL, NULL, NULL }, { "labels", activate_action, NULL, NULL, NULL }, { "new", activate_action, NULL, NULL, NULL }, diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui index e0e59b62ec..3c20be450a 100644 --- a/demos/widget-factory/widget-factory.ui +++ b/demos/widget-factory/widget-factory.ui @@ -2482,7 +2482,7 @@ microphone-sensitivity-medium-symbolic Print - app.print + win.print @@ -3310,7 +3310,7 @@ bad things might happen. 1 - app.print + win.print 1 center